package com.xiaolin.designmode.iterator;

/**
 * @ClassName Iterator
 * @Description 抽象迭代器
 * @Detail 迭代器模式的定义：提供一个对象来顺序访问聚合对象中的一系列数据，而不暴露聚合对象的内部表示。迭代器模式是一种对象行为型模式
 *              1、步骤：
 *                  1、创建抽象聚合类
 *                  2、创建抽象迭代器
 *                  3、创建具体聚合类
 *                  4、创建具体迭代器
 *              2、总结：
 *                  1、角色
 *                      1、抽象聚合类
 *                      2、具体聚合类
 *                      3、抽象迭代器
 *                      4、具体迭代器
 *                  2、使用范围：
 *                      如 Java 中的 Collection、List、Set、Map 等都包含了迭代器。
 * @Author MyPC
 * @Date 2020/11/8
 * @Version 1.0
 */
public interface Iterator {
    Object first();
    Object next();
    boolean hasNext();
}
